<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    /* 
        枚举属性，指将对象中的所有属性全部获取

        for-in 语句
         -语法：
            for(let propName in 对象){
                语句...
            }
        - for-in 循环体会执行多次，有几个属性就会执行几次，
            每次执行时，都会将一个属性名赋值给我们所定义的变量
        - 注意：并不是所有的属性都可以枚举， 比如 使用符号添加的属性
    */
    let obj = { name: "zs", age: 18, address: "河南" };
    let symbol = Symbol('123');
    obj[symbol] = "1234"; //符号添加的属性是不可枚举的
    let arr = [12, 35, 64, 6, 64, 643, 153];
    for (key in obj) {
      console.log(key);
    }
    console.log(obj);
  </script>
</html>
